package controller

import "net/http"

// Response 基础响应结构体
// 所有API的响应都将使用这个结构体格式
// 可以根据需要为不同的数据类型生成具体的响应结构
type Response struct {
	Code    int         `json:"code"`    // 状态码，200表示成功
	Message string      `json:"message"` // 提示信息
	Data    interface{} `json:"data"`    // 响应数据，根据不同接口返回不同类型的数据
}

// NewSuccessResponse 创建成功响应
func NewSuccessResponse(data interface{}, message string) *Response {
	return &Response{
		Code:    http.StatusOK,
		Message: message,
		Data:    data,
	}
}

// NewErrorResponse 创建错误响应
func NewErrorResponse(code int, message string) *Response {
	return &Response{
		Code:    code,
		Message: message,
		Data:    nil,
	}
}
